package basic;

public class AbstractClassDemo {

    abstract class Base{
        final int size;

        /**
         * 抽象类可以有构造函数，继承类需要重写，可以用来
         * (1)用于创建对象,初始化参数;(2)接受子类传来的参数,初始化参数,子类堆内存的某块位置存放父类的初始化参数
         */
        public Base(int size) {
            this.size = size;
        }
    }

    class A extends Base{
        public A(int size) {
            super(size);
        }
    }
}
